<?php

/* * *********************************************************** */
/* * ******************** controller cliente ******************* */
/* * ************ Desenvolvido por Antônio Ezequiel ************** */
/* * *********************************************************** */

//verifica se o usuario esta logado
if (!verificaUsuarioLogado ())
    header("location: " . $configurator["siteadmin"] . '/login.A&V');
//verifica se a sessão expirou
if (verificarExpiracaoSessao ())
    header("location: " . $configurator["siteadmin"] . '/login.A&V');
//verifica se o usuario tem permissao
if (!verificaPermissao($_GET['pg'])) {
    header("location: " . $configurator["siteadmin"] . '/erro_permissao.A&V');
}

//atauliza o log do usuario
atualizaLogUsuario($configurator);

//inclusão das classes
include($configurator["classes"] . "/cliente.classes.php");
include($configurator["dao"] . "/clienteDao.php");

//instanciação dos objetos
$_cliente = new ClienteDao();

if ($_POST) {
    foreach ($_POST as $key => $valor) {
        $$key = $valor;
        $smarty->assign($key, $valor);
    }
    //checa erros:    
    if ($nome == null) {
        $erros[]['erro'] = "Informe um nome. ";
    }
    if ($bairro == null) {
        $erros[]['erro'] = "Informe um bairro. ";
    }
    if ($cep == null) {
        $erros[]['erro'] = "Informe um cep. ";
    }
    if ($email == null) {
        $erros[]['erro'] = "Informe um email. ";
    }
    if (!validaEmail($email)) {
        $erros[]['erro'] = "E-mail invalido. ";
    }
    if ($login == null) {
        $erros[]['erro'] = "Informe um login. ";
    }
    if ($numero == null) {
        $erros[]['erro'] = "Informe um numero. ";
    }
    if ($rua == null) {
        $erros[]['erro'] = "Informe um logradouro. ";
    }
    if ($senha == null) {
        $erros[]['erro'] = "Informe uma senha. ";
    }
    if ($cpf == null) {
        $erros[]['erro'] = "Informe um cpf. ";
    }
    if (!validaCPF($cpf)) {
        $erros[]['erro'] = "Informe um cpf válido. ";
    }
    
    if (!$erros) {
        //setagem do objeto
        $_cliente->setAtivo('1');
        $_cliente->setBairro($bairro);
        $_cliente->setNumero($numero);
        $_cliente->setCep($cep);
        $_cliente->setComplemento($complemento);
        $_cliente->setCpf($cpf);
        $_cliente->setEmail($email);
        $_cliente->setEstado($estado);
        $_cliente->setLogin($login);
        $_cliente->setNome($nome);
        $_cliente->setFone($fone);
        $_cliente->setCel($cel);
        $_cliente->setCidade($cidade);
        $_cliente->setDataNascimento($data_nascimento);
        $_cliente->setSenha(md5($senha));

        $dado = $_cliente->adicionarCliente();

        if ($dado) {
            foreach ($_POST as $key => $valor)
                $smarty->assign($key, '');
            $smarty->assign('cadastro', true);
            $smarty->display("cliente_cadastro.tpl");
        }
    } else {
        $smarty->assign('erros', $erros);
        $smarty->display("cliente_cadastro.tpl");
    }
}else
    $smarty->display("cliente_cadastro.tpl");
?>